package conexion;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;

import unq.persistencia.FormacionStrategy;
import unq.persistencia.FormacionStrategyImpl;
import unq.persistencia.Posicion;

/**
 * TODO: description
 */
public class SaveFormacionStrategyImpl extends AbstractHibernateTest {

    public void testSaveFormacionStrategyImpl() {

        SessionFactory sessionFactory = this.getSessionFactory();
        Session session = sessionFactory.openSession();
        Transaction t = session.beginTransaction();

        List<Posicion> posiciones = new ArrayList<Posicion>();
        posiciones.add(Posicion.ARQUERO);
        posiciones.add(Posicion.CENTRAL);
        posiciones.add(Posicion.DELANTERO);
        posiciones.add(Posicion.ENGANCHE);
        posiciones.add(Posicion.LATERAL);

        FormacionStrategy f = new FormacionStrategyImpl(posiciones);

        session.saveOrUpdate(f);

        session.flush();
        t.commit();
        session.close();

        // assertEquals(eq1, partidoDeCopa1.equipoGanador());
        // assertEquals(eq1, partidoDeCopa2.equipoGanador());
        // assertEquals(eq1, partidoDeCopa3.equipoGanador());

    }

}
